# RUN: llc -O0 -mtriple arm64-- -run-pass=regbankselect -verify-machineinstrs %s -o - | FileCheck %s

# Check we don't crash given an non-generic implicit_def. These may
# come from swifterror handling in the translator.
# CHECK: IMPLICIT_DEF
---
name:            implicit_def_crash
alignment:       4
legalized:       true
regBankSelected: false
selected:        false
failedISel:      false
registers:
  - { id: 0, class: gpr64all, preferred-register: '' }
  - { id: 1, class: _, preferred-register: '' }
  - { id: 2, class: gpr64all, preferred-register: '' }
  - { id: 3, class: gpr64all, preferred-register: '' }
body:             |
  bb.1:
    %0:gpr64all = IMPLICIT_DEF

...
